#ifndef CONCRETEFACTORYB_H
#define CONCRETEFACTORYB_H

#include "AbstractFactory/abstractfactory.h"
#include "AbstractProductA/concreteproducta3.h"
#include "AbstractProductB/concreteproductb1.h"
#include "AbstractProductC/concreteproductc1.h"

class ConcreteFactoryB : public AbstractFactory
{
public:
    ConcreteFactoryB();
    ~ConcreteFactoryB();

private:
    AbstractProductA *a3;
    AbstractProductB *b1;
    AbstractProductC *c1;

public:
    AbstractProductA* getProductA();
    AbstractProductB* getProductB();
    AbstractProductC* getProductC();
};

#endif // CONCRETEFACTORYB_H
